<template>
    <div>
        <section class="jumbotron">
      <h3 class="jumbotron-heading">Search Github Users</h3>
      <div>
        <input type="text" placeholder="enter the name you search" v-model="keyword"/>&nbsp;
        <button @click="searchUsers">Search</button>
      </div>
    </section>
    </div>
</template>

<script>
    import axios from 'axios'
    export default {
        name:'Search',
        data() {
            return {
                keyword:''
            }
        },
        methods: {
            searchUsers(){
                //请求前更新list数据
                this.$bus.$emit('updateListData',{isFirst:false,isLoading:true,errMsg:'',users:[]})

                //把this.keywords按照js解析，用模版字符串${},大括号内部可以放入任意的 JavaScript 表达式，可以进行运算，以及引用对象属性。
                //cores后端已解决跨域问题,请求回来的数据参考接口文档
                axios.get(`https://api.github.com/search/users?q=${this.keyword}`).then(
                    response=>{
                        // console.log('请求成功了',response.data.items);
                        // this.$bus.$emit('updateLisData',response.data.items)
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',users:response.data.items})
                        
                    },
                    error=>{
                        // console.log('请求失败了',error.message);
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:error.message,users:[]})


                    }
                )
            }
        }

    }
    
</script>

<style>

</style>